package com.sky.dto;
/**
 * 1. 当前模块名：sky-pojo
 *    模块作用：子模块，存放实体类（Entity）、视图对象（VO）、数据传输对象（DTO）等
 * 2. 当前包名：com.sky.dto
 *    包作用：存放 DTO（Data Transfer Object），用于系统各层之间传递数据，解耦实体类
 * 3. 当前类名：DishPageQueryDTO
 *    类作用：用于封装菜品分页查询的参数，如页码、页大小、菜品名称、分类、状态等。
 */
import lombok.Data;

import java.io.Serializable;
/**
 * DishPageQueryDTO：菜品分页查询传输对象
 * 知识点说明：
 * 1. @Data（Lombok）：自动生成 getter、setter、toString、equals、hashCode 方法，减少样板代码。
 * 2. 实现 Serializable 接口：DTO 类通常需要支持序列化，用于网络传输、缓存存储等。
 * 3. int page, int pageSize：用于分页的核心参数，前端传入当前页和每页记录数。
 * 4. String name：模糊查询字段，用于根据菜品名称检索。
 * 5. Integer categoryId：分类查询条件，用于筛选指定分类下的菜品。
 * 6. Integer status：状态查询条件（0 表示禁用，1 表示启用/起售）。
 */
@Data
public class DishPageQueryDTO implements Serializable {

    //页码
    private int page;
    // 每页记录数

    private int pageSize;
    // 菜品名称（支持模糊查询）

    private String name;

    //分类id
    private Integer categoryId;

    //状态 0表示禁用 1表示启用
    private Integer status;

}
/**
 * 仿写：
 * SetmealPageQueryDTO：套餐分页查询传输对象
 * 用于封装套餐分页检索的条件参数。
 * @Data
 * public class SetmealPageQueryDTO implements Serializable {
 *     // 页码
 *     private int page;
 *     // 每页显示的记录条数
 *     private int pageSize;
 *     // 套餐名称（支持模糊搜索）
 *     private String name;
 *     // 分类 ID，用于筛选所属分类的套餐
 *     private Integer categoryId;
 *     // 套餐状态：0 表示停售，1 表示起售
 *     private Integer status;
 * }
 */